object splitting